757552dc43f1a7f58a22b57e138c8f6497bba624,library/src/com/davemorrissey/labs/subscaleview/SubsamplingScaleImageView.java,SubsamplingScaleImageView,fitToBounds,#boolean#,1105

Before Change


            init = true;
            vTranslate = new PointF(0, 0);
        }
        ScaleAndTranslate input = new ScaleAndTranslate(scale, vTranslate);
        fitToBounds(center, input);
        scale = input.scale;
        if (init) {
            vTranslate = vTranslateForSCenter(new PointF(sWidth()/2, sHeight()/2), scale);
        }
    }

After Change


        boolean init = false;
        if (vTranslate == null) {
            init = true;
            vTranslate = new PointF(0, 0);
        }
        if (satTemp == null) {
            satTemp = new ScaleAndTranslate(0, new PointF(0, 0));
        }
        satTemp.scale = scale;
        satTemp.vTranslate.set(vTranslate);
        fitToBounds(center, satTemp);
        scale = satTemp.scale;
        vTranslate.set(satTemp.vTranslate);
        if (init) {
            vTranslate.set(vTranslateForSCenter(sWidth()/2, sHeight()/2, scale));
        }
    }